package com.view;
import com.model.Anggota;
import com.model.Buku;
import com.model.Majalah;
import com.model.Perpustakaan;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
    import javax.swing.*;
public class PanelTambahAnggota extends JPanel implements ActionListener{
private JLabel labelKodeAnggota, labelNama, judul, garis, 
               labelRadio, labelText; 
private JTextField textKodeAnggota, textNama;
private JButton tombolSimpan, tombolBatal; 
private JRadioButton jrbDosen, jrbMahasiswa; 

public PanelTambahAnggota(){
    this.setLayout(null); 
    this.setVisible(true);
    this.setSize(500,500);
    judul = new JLabel("                                 K A I T O   L I B R A R Y"); 
    judul.setDisplayedMnemonic(20);
    garis = new JLabel(" =================================");
        this.add(judul); 
        this.add(garis); 
        judul.setForeground(Color.blue); 
        judul.setBounds(20,10,400,30); 
        garis.setBounds(17,25,400,30); 
    ButtonGroup bg = new ButtonGroup();
    labelRadio = new JLabel("Type Anggota");
        labelRadio.setForeground(Color.red); 
        this.add(labelRadio); 
        labelRadio.setBounds(20,55,100,20);
    jrbDosen = new JRadioButton("Dosen");
        bg.add(jrbDosen);
        jrbDosen.setEnabled(true);
        this.add(jrbDosen);
        jrbDosen.setBounds(30, 80, 100, 20);
    jrbMahasiswa = new JRadioButton("Mahasiswa");
        bg.add(jrbMahasiswa);
        jrbMahasiswa.setEnabled(true);
        this.add(jrbMahasiswa);
        jrbMahasiswa.setBounds(30, 105, 100, 20);
    labelText = new JLabel("Data-data Anggota");
        labelText.setForeground(Color.red); 
        this.add(labelText); 
        labelText.setBounds(20,145,150,20);
    labelNama = new JLabel("-  Nama"); 
        labelNama.setBounds(30, 170, 70, 20);
        this.add(labelNama); 
        textNama = new JTextField(50); 
            textNama.setBounds(90,170,155,20); 
            this.add(textNama); 
    labelKodeAnggota = new JLabel("-  ID"); 
        labelKodeAnggota.setBounds(30, 195, 70, 20);
        this.add(labelKodeAnggota); 
        textKodeAnggota = new JTextField(50); 
            textKodeAnggota.setBounds(90,195,155,20); 
            this.add(textKodeAnggota); 
    tombolSimpan = new JButton("Simpan"); 
        tombolSimpan.setBounds(20, 230, 110, 30);
        this.add(tombolSimpan); 
        tombolSimpan.addActionListener(new ActionListener() {
        @Override   public void actionPerformed(ActionEvent e) {
                        tombolSimpanAction(); 
                    }}); 
    tombolBatal = new JButton("Cancel"); 
        tombolBatal.setBounds(135,230,110,30); 
        this.add(tombolBatal); 
}
public void tombolSimpanAction(){
    Anggota anggota = new Anggota(); 
        try {
            anggota.setIdAnggota(textKodeAnggota.getText());
            anggota.setNama(textNama.getText());
            Perpustakaan.tambahAnggota(anggota);
            JOptionPane.showMessageDialog(this,
                "S E L A M A T  ! ! ! \n\n"+
                "Anda berhasil menambahkan anggota dengan, "+
                "\nID Anggota:   "+anggota.getIdAnggota()+
                "\nNama:   "+anggota.getNama()); 
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null,ex.getMessage());
        }
    
}    
@Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
